Screen.refresh() --proudly made in cuba
Screen.clear(TOP_SCREEN) --howling wolf and chelsea software
Screen.clear(BOTTOM_SCREEN)
imgba = Screen.loadImage("/CFWSW/gba.dll.elf")
imgms = Screen.loadImage("/CFWSW/modeswitch.dll.elf")
imgrb = Screen.loadImage("/CFWSW/reboot.dll.elf")
imgmh = Screen.loadImage("/CFWSW/smash.dll.elf")
estado="desconocido"
white = Color.new(255,255,255)
archivos = System.listDirectory("/")
for i,archivo in pairs(archivos) do
	if archivo.name == "HWCF1.BIN" then
		estado="STMHG"
	end
	if archivo.name == "HWCF2.BIN" then
		estado="STGBA"
	end
end
if estado=="desconocido" then
	System.exit()
end
while true do
	Controls.init()
	pad = Controls.read()
	if estado == "STMHG" then
	Screen.drawImage(0,0,imgmh,TOP_SCREEN)
	else
	Screen.drawImage(0,0,imgba,TOP_SCREEN)
	end
	Screen.drawImage(0,0,imgms,BOTTOM_SCREEN)
	Screen.waitVblankStart()
	Screen.flip()
	Screen.refresh()
	if (Controls.check(pad,KEY_HOME)) then
		System.showHomeMenu()
		status = System.checkStatus() 
		if status == APP_EXITING then
		System.exit()
		end
	end
	if (Controls.check(pad,KEY_POWER)) then
		System.exit()
	end
	if (Controls.check(pad,KEY_TOUCH)) then
		cx, cy = Controls.readTouch()
		if cx >= 80 and cx <= 240 and cy >= 86 and cy <= 155 then
			for zzz = 1,5 do
			Screen.waitVblankStart()
			if estado == "STMHG" then
				Screen.drawImage(0,0,imgmh,TOP_SCREEN)
			else
				Screen.drawImage(0,0,imgba,TOP_SCREEN)
			end
			Screen.drawImage(0,0,imgrb,BOTTOM_SCREEN)
			Screen.flip()
			Screen.refresh()
			end
			if estado == "STMHG" then
				System.renameFile("/rxTools.dat","/HWCF2.BIN")
				System.renameFile("/HWCF1.BIN","/rxTools.dat")
			else
				System.renameFile("/rxTools.dat","/HWCF1.BIN")
				System.renameFile("/HWCF2.BIN","/rxTools.dat")
			end
			Screen.freeImage(imgba)
			Screen.freeImage(imgmh)
			Screen.freeImage(imgrb)
			Screen.freeImage(imgms)
			System.reboot()
		end
	end
end